import 'package:flutter/material.dart';


class base_widgetTextDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(//
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(
          title: Text('富文本'),
        ),
        // body: ContainerDemo(),
        // body: RichTextDemo(),
        body: base_widgetTextDemo1(),
      ),
      theme: ThemeData(//主题
        primaryColor: Colors.blue,
      ),
    );
  }
}

class base_widgetTextDemo1 extends StatelessWidget {
  final TextStyle _textStyle = TextStyle(
    fontSize: 16.0,
  );

  final String _title = 'Flutter高级进阶班';
  final String _autor = 'Hank';

  @override
  Widget build(BuildContext context) {
    return Text(
      //对象名字跟字母等连着的，用" "隔开"$title " 或者{} ${_title}
      '<${_title}> -- $_autor.本套课程将针对iOS开发者快速上手Flutter技术.本课程设计贯穿整个实战项目,通过项目需求快速学习各项技术.同时在项目实战过程中会通过带着大家探索相应的原理性知识，完成从 Flutter 入门到进阶的转变',
      textAlign: TextAlign.center,
      style: _textStyle,
      maxLines: 3,
      overflow: TextOverflow.ellipsis,//超出部分显示。。。
    );
  }
}

class RichTextDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return RichText(//富文本
      text: TextSpan(//
        text: '<Flutter高级进阶班>',
        style: TextStyle(
          fontSize: 30,
          color: Colors.red,
        ),
        children: <TextSpan>[
          TextSpan(
              text: '--',
              style: TextStyle(
                fontSize: 10,
                color: Colors.red,
              )),
          TextSpan(
              text: 'Hank', style: TextStyle(fontSize: 16, color: Colors.blue)),
        ],
      ),
    );
  }
}

class ContainerDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      // color: Colors.yellow,
      child: Row(
        children: <Widget>[
          Container(
            color: Colors.red,
            child: Icon(
              Icons.add,
              size: 45,
            ),
            // padding: EdgeInsets.all(30),//内边距没有大小时会把自己撑大
            margin: EdgeInsets.all(20),
            // height: 200,
            // width: 200,
          ),
        Container(color: Colors.green),//没有大小和内容不显示
        Container(color: Colors.blue),
        ],
      ),
    );
  }
}
